home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / mozilla-firefox / include / xpcom / nsXPCOMCID.h < prev    next >
C/C++ Source or Header  |  2006-05-08  |  7KB  |  185 lines

  1. /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
  2. /* ***** BEGIN LICENSE BLOCK *****
  3.  * Version: MPL 1.1/GPL 2.0/LGPL 2.1
  4.  *
  5.  * The contents of this file are subject to the Mozilla Public License Version
  6.  * 1.1 (the "License"); you may not use this file except in compliance with
  7.  * the License. You may obtain a copy of the License at
  8.  * http://www.mozilla.org/MPL/
  9.  *
  10.  * Software distributed under the License is distributed on an "AS IS" basis,
  11.  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
  12.  * for the specific language governing rights and limitations under the
  13.  * License.
  14.  *
  15.  * The Original Code is mozilla.org code.
  16.  *
  17.  * The Initial Developer of the Original Code is
  18.  * Netscape Communications Corporation.
  19.  * Portions created by the Initial Developer are Copyright (C) 1998
  20.  * the Initial Developer. All Rights Reserved.
  21.  *
  22.  * Contributor(s):
  23.  *
  24.  * Alternatively, the contents of this file may be used under the terms of
  25.  * either of the GNU General Public License Version 2 or later (the "GPL"),
  26.  * or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
  27.  * in which case the provisions of the GPL or the LGPL are applicable instead
  28.  * of those above. If you wish to allow use of your version of this file only
  29.  * under the terms of either the GPL or the LGPL, and not to allow others to
  30.  * use your version of this file under the terms of the MPL, indicate your
  31.  * decision by deleting the provisions above and replace them with the notice
  32.  * and other provisions required by the GPL or the LGPL. If you do not delete
  33.  * the provisions above, a recipient may use your version of this file under
  34.  * the terms of any one of the MPL, the GPL or the LGPL.
  35.  *
  36.  * ***** END LICENSE BLOCK ***** */
  37.  
  38. #ifndef nsXPCOMCID_h__
  39. #define nsXPCOMCID_h__
  40.  
  41. /**
  42.  * XPCOM Directory Service Contract ID
  43.  *   The directory service provides ways to obtain file system locations. The 
  44.  *   directory service is a singleton.
  45.  *
  46.  *   This contract supports the nsIDirectoryService and the nsIProperties
  47.  *   interfaces.
  48.  *
  49.  */
  50. #define NS_DIRECTORY_SERVICE_CONTRACTID "@mozilla.org/file/directory_service;1"
  51.  
  52. /**
  53.  * XPCOM File
  54.  *   The file abstraction provides ways to obtain and access files and 
  55.  *   directories located on the local system. 
  56.  *
  57.  *   This contract supports the nsIFile interface and the nsILocalFile interface.
  58.  *   This contract may also support platform specific interfaces such as 
  59.  *   nsILocalFileMac on platforms where additional interfaces are required.
  60.  *
  61.  */
  62. #define NS_LOCAL_FILE_CONTRACTID "@mozilla.org/file/local;1"
  63.  
  64. /**
  65.  * XPCOM Category Manager Contract ID
  66.  *   The contract supports the nsICategoryManager interface. The 
  67.  *   category manager is a singleton.
  68.  * The "enumerateCategory" method of nsICategoryManager will return an object
  69.  * that implements nsIUTF8StringEnumerator. In addition, the enumerator will
  70.  * return the entries in sorted order (sorted by byte comparison).
  71.  */
  72. #define NS_CATEGORYMANAGER_CONTRACTID   "@mozilla.org/categorymanager;1"
  73.  
  74. /**
  75.  * XPCOM Properties Object Contract ID
  76.  *   Simple mapping object which supports the nsIProperties interface.
  77.  */
  78. #define NS_PROPERTIES_CONTRACTID "@mozilla.org/properties;1"
  79.  
  80. /**
  81.  * XPCOM Array Object ContractID
  82.  * Simple array implementation which supports the nsIArray and
  83.  * nsIMutableArray interfaces.
  84.  */
  85. #define NS_ARRAY_CONTRACTID  "@mozilla.org/array;1"
  86.  
  87. /**
  88.  * The following are the CIDs and Contract IDs of the nsISupports wrappers for 
  89.  * primative types.  
  90.  */
  91. #define NS_SUPPORTS_ID_CID \
  92. { 0xacf8dc40, 0x4a25, 0x11d3, \
  93. { 0x98, 0x90, 0x0, 0x60, 0x8, 0x96, 0x24, 0x22 } }
  94. #define NS_SUPPORTS_ID_CONTRACTID "@mozilla.org/supports-id;1"
  95.  
  96. #define NS_SUPPORTS_CSTRING_CID \
  97. { 0xacf8dc41, 0x4a25, 0x11d3, \
  98. { 0x98, 0x90, 0x0, 0x60, 0x8, 0x96, 0x24, 0x22 } }
  99. #define NS_SUPPORTS_CSTRING_CONTRACTID "@mozilla.org/supports-cstring;1"
  100.  
  101. #define NS_SUPPORTS_STRING_CID \
  102. { 0xacf8dc42, 0x4a25, 0x11d3, \
  103. { 0x98, 0x90, 0x0, 0x60, 0x8, 0x96, 0x24, 0x22 } }
  104. #define NS_SUPPORTS_STRING_CONTRACTID "@mozilla.org/supports-string;1"
  105.  
  106. #define NS_SUPPORTS_PRBOOL_CID \
  107. { 0xacf8dc43, 0x4a25, 0x11d3, \
  108. { 0x98, 0x90, 0x0, 0x60, 0x8, 0x96, 0x24, 0x22 } }
  109. #define NS_SUPPORTS_PRBOOL_CONTRACTID "@mozilla.org/supports-PRBool;1"
  110.  
  111. #define NS_SUPPORTS_PRUINT8_CID \
  112. { 0xacf8dc44, 0x4a25, 0x11d3, \
  113. { 0x98, 0x90, 0x0, 0x60, 0x8, 0x96, 0x24, 0x22 } }
  114. #define NS_SUPPORTS_PRUINT8_CONTRACTID "@mozilla.org/supports-PRUint8;1"
  115.  
  116. #define NS_SUPPORTS_PRUINT16_CID \
  117. { 0xacf8dc46, 0x4a25, 0x11d3, \
  118. { 0x98, 0x90, 0x0, 0x60, 0x8, 0x96, 0x24, 0x22 } }
  119. #define NS_SUPPORTS_PRUINT16_CONTRACTID "@mozilla.org/supports-PRUint16;1"
  120.  
  121. #define NS_SUPPORTS_PRUINT32_CID \
  122. { 0xacf8dc47, 0x4a25, 0x11d3, \
  123. { 0x98, 0x90, 0x0, 0x60, 0x8, 0x96, 0x24, 0x22 } }
  124. #define NS_SUPPORTS_PRUINT32_CONTRACTID "@mozilla.org/supports-PRUint32;1"
  125.  
  126. #define NS_SUPPORTS_PRUINT64_CID \
  127. { 0xacf8dc48, 0x4a25, 0x11d3, \
  128. { 0x98, 0x90, 0x0, 0x60, 0x8, 0x96, 0x24, 0x22 } }
  129. #define NS_SUPPORTS_PRUINT64_CONTRACTID "@mozilla.org/supports-PRUint64;1"
  130.  
  131. #define NS_SUPPORTS_PRTIME_CID \
  132. { 0xacf8dc49, 0x4a25, 0x11d3, \
  133. { 0x98, 0x90, 0x0, 0x60, 0x8, 0x96, 0x24, 0x22 } }
  134. #define NS_SUPPORTS_PRTIME_CONTRACTID "@mozilla.org/supports-PRTime;1"
  135.  
  136. #define NS_SUPPORTS_CHAR_CID \
  137. { 0xacf8dc4a, 0x4a25, 0x11d3, \
  138. { 0x98, 0x90, 0x0, 0x60, 0x8, 0x96, 0x24, 0x22 } }
  139. #define NS_SUPPORTS_CHAR_CONTRACTID "@mozilla.org/supports-char;1"
  140.  
  141. #define NS_SUPPORTS_PRINT16_CID \
  142. { 0xacf8dc4b, 0x4a25, 0x11d3, \
  143. { 0x98, 0x90, 0x0, 0x60, 0x8, 0x96, 0x24, 0x22 } }
  144. #define NS_SUPPORTS_PRINT16_CONTRACTID "@mozilla.org/supports-PRInt16;1"
  145.  
  146. #define NS_SUPPORTS_PRINT32_CID \
  147. { 0xacf8dc4c, 0x4a25, 0x11d3, \
  148. { 0x98, 0x90, 0x0, 0x60, 0x8, 0x96, 0x24, 0x22 } }
  149. #define NS_SUPPORTS_PRINT32_CONTRACTID "@mozilla.org/supports-PRInt32;1"
  150.  
  151. #define NS_SUPPORTS_PRINT64_CID \
  152. { 0xacf8dc4d, 0x4a25, 0x11d3, \
  153. { 0x98, 0x90, 0x0, 0x60, 0x8, 0x96, 0x24, 0x22 } }
  154. #define NS_SUPPORTS_PRINT64_CONTRACTID "@mozilla.org/supports-PRInt64;1"
  155.  
  156. #define NS_SUPPORTS_FLOAT_CID \
  157. { 0xcbf86870, 0x4ac0, 0x11d3, \
  158. { 0xba, 0xea, 0x0, 0x80, 0x5f, 0x8a, 0x5d, 0xd7 } }
  159. #define NS_SUPPORTS_FLOAT_CONTRACTID "@mozilla.org/supports-float;1"
  160.  
  161. #define NS_SUPPORTS_DOUBLE_CID \
  162. { 0xcbf86871, 0x4ac0, 0x11d3, \
  163. { 0xba, 0xea, 0x0, 0x80, 0x5f, 0x8a, 0x5d, 0xd7 } }
  164. #define NS_SUPPORTS_DOUBLE_CONTRACTID "@mozilla.org/supports-double;1"
  165.  
  166. #define NS_SUPPORTS_VOID_CID \
  167. { 0xaf10f3e0, 0x568d, 0x11d3, \
  168. { 0xba, 0xf8, 0x0, 0x80, 0x5f, 0x8a, 0x5d, 0xd7 } }
  169. #define NS_SUPPORTS_VOID_CONTRACTID "@mozilla.org/supports-void;1"
  170.  
  171. #define NS_SUPPORTS_INTERFACE_POINTER_CID \
  172. { 0xA99FEBBA, 0x1DD1, 0x11B2, \
  173. { 0xA9, 0x43, 0xB0, 0x23, 0x34, 0xA6, 0xD0, 0x83 } }
  174. #define NS_SUPPORTS_INTERFACE_POINTER_CONTRACTID "@mozilla.org/supports-interface-pointer;1"
  175.  
  176. /**
  177.  * nsHashPropertyBag impl of nsIWritablePropertyBag
  178.  */
  179. #define NS_HASH_PROPERTY_BAG_CID \
  180. { 0x678c50b8, 0x6bcb, 0x4ad0, \
  181. { 0xb9, 0xb8, 0xc8, 0x11, 0x75, 0x95, 0x51, 0x99 } }
  182. #define NS_HASH_PROPERTY_BAG_CONTRACTID "@mozilla.org/hash-property-bag;1"
  183.  
  184. #endif
  185.